AsynchronousAutomaton

class AsynchronousAutomaton<State, Transition, NoNextStateReason>(mutex: Mutex = Mutex(), initialState: State, checkTransition: suspend AsynchronousAutomaton<State, Transition, NoNextStateReason>.(State, Transition) -> CheckResult<State, NoNextStateReason>, onTransition: suspend AsynchronousAutomaton<State, Transition, NoNextStateReason>.(previousState: State, transition: Transition, nextState: State) -> Unit = { _, _, _ -> })(source)

Constructors

Link copied to clipboard
constructor(mutex: Mutex = Mutex(), initialState: State, checkTransition: suspend AsynchronousAutomaton<State, Transition, NoNextStateReason>.(State, Transition) -> CheckResult<State, NoNextStateReason>, onTransition: suspend AsynchronousAutomaton<State, Transition, NoNextStateReason>.(previousState: State, transition: Transition, nextState: State) -> Unit = { _, _, _ -> })

Properties

Link copied to clipboard

Functions